Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра «ЕОМ»
Лабораторна робота №5
з предмету “Архітектура комп’ютерів”
на тему:
«Робота з симулятором MARIE»
Мета: опанувати роботу на симуляторі машини MARIE.
Завдання: запустити симулятор, написати тестову програму, завантажити програму в симулятор, виконати її в покроковому і автоматичному режимах; виконати програму з використанням точок зупинки; отримати таблицю змінних; скласти звіт з виконання лабораторних досліджень та захистит його.
Теоретичні відомості
Симулятор машини MARIE складається з власне симулятора MarieSim і симулятора MarieDPath. MarieSim є середовищем, в якому можна написати власну програму і дивитися як вона буде виконуватися в комп'ютерній системі архітектури Ноймана. MarieDPath є аніматором роботи інформаційного тракту (Datapath).
Рис 1. Робоче вікно симулятора MARIE
Рисунок 1 показує робоче вікно симулятора машини MARIE. Вікно складається з наступних частин: рядок меню, область стану (програма, регістри, вивід), область пам’яті і внизу знаходиться область повідомлень. Пам’ять містить 4096 16-ти розрядних комірок.
Функцій, доступні через меню "File" показані на рисунку 2. Якщо ви вже маєте готову програму,то все що вам потрібно зробити, це завантажити її і запустити її. Якщо ви хочете написати програму з нуля, ви повинні вибрати варіант File/Edit.
Рис 2. Меню "File" симулятора MARIE
Хоча ви можете використовувати будь-який текстовий редактор, щоб створити свою програму, вбудований редактор дає вам змогу написати свою програму.
Після вибору File/Edit, якщо програму ще не було завантажено до симулятора то редактор з'явиться з порожньою областю тексту. Однак, якщо ви вже завантажили програму у симулятор, то код для цієї програми буде автоматично приведено в редакторі.
Код програми на асемблері машини MARIE зберігається в файлі з розширенням ".mas" Після збереження файлу з ".mas" розширенням, стає доступною опція асемблювання програми Assemble.
Рис 3. Редактор програм симулятора MARIE
Якщо при асемблюванні виявляються помилки у вашій програмі, редактор видасть повідомлення і у вікні assembly listing їх можна переглянути. Вам потрібно виправити програму і знову відасемблювати файл. Файл з лістингом програми буде збережено в ту саму директорію, де зберігається власне код програми. Також там буде збережено ".mex" файл, якщо асемблювання пройшло успішно. ".mex" або MARIE EXecutable файл є виконавчим файлом для симулятора.
Меню Help надає вам набір інструкцій, які можна використовувати в програмі.
Рис 4. Вікно результатів асемблювання програми
Після успішного асемблювання програми, необхідно завантажити її в симулятор, вибравши меню File/Load. Все, що вам потрібно зробити, це виділити або ввести ім'я файлу, який ви хочете запускати.
Рис 5. Завантажена програма в симуляторі MARIE
Рисунок 5 показує стан симулятора MARIE після того як була завантажена програма. Програмний лічильник стає рівним значенню адреси першої інструкції програми. Після завантаження, програма може бути виконана за допомогою будь-якого з трьох різних варіантів виконання.
Меню Run має ряд особливостей, які дозволяють здійснювати контроль над тим, як ваша програма виконується на симуляторі. Як показано на рисунку 6, перший варіант це меню Run/Run, який виконує програму в астоматичному режимі. Коли ви обераєте Run/Run, кнопка Stop стає активною, даючи вам можливість зупинити вашу програму в будь-який момент. Рисунок 6 показує опцію меню Run, яка дозволяє викноати програму в покроковлому режимі.
Рис 6. Меню Run симулятора MARIE
Наступна опція в меню Run є можливість перезапустити симулятор. Ця опція просто скидає лічильник команд до адреси першої інструкції програми. Якщо ви хочете перезавантажити програму використовуйте опцію File/Reload. Для повного скидання симулятора використовуйте опцію Run/Reset.
Breakpoints є мітками інструкцій, які вказують системі, де призупинити виконання програми. Точки зупинки корисні, тому що ряд інструкцій мож...